package com.york.jobmew.subject.infra.basic.es;

import lombok.Data;

import java.io.Serializable;
import java.util.Map;

/**
 * 用于封装 Elasticsearch（ES）文档数据的实体类。它主要用于表示需要插入或更新到 ES 索引中的文档信息
 */
@Data
public class EsSourceData implements Serializable {

    /**
     * 文档的唯一标识符
     */
    private String docId;

    /**
     * 表示文档的字段和值，通常是一个键值对形式的 Map。
     * 例如，Map.of("name", "John", "age", 30) 表示一个包含 name 和 age 字段的文档。
     */
    private Map<String, Object> data;
}
